home *** CD-ROM | disk | FTP | other *** search
/ Windows News 2005 November / WNnov2005.iso / Windows / Indispensables / Movie Collection / MovieCollection5403.exe / {app} / php5 / index.php < prev    next >
PHP Script  |  2005-04-21  |  3KB  |  81 lines

  1. <?php
  2.    include_once('sql.class.php');
  3.    include_once('replace.class.php');
  4.    include_once('tools.class.php');
  5.  
  6.    $mcsql= new TmcSql();
  7.  
  8.    $doc  = new DOMDocument();
  9.    $node = createDataPacket($doc);
  10.    $datapacket=$node;
  11.  
  12.    // Liste des collections
  13.    $node = $doc->createElement('collections');
  14.    $rootnode = $node;
  15.    $tab  = $mcsql->openSql('select idx, collection from t_collection');
  16.    foreach ($tab as $key => $row)
  17.    {
  18.       $node = $doc->createElement('collection');
  19.       $node->setAttribute("idx", $row['idx']);
  20.       $node->setAttribute("nom", utf8_encode($row['collection']));
  21.       $rootnode->appendChild($node);
  22.    }
  23.    $datapacket->appendChild($rootnode);
  24.  
  25.    // Liste des catΘgories
  26.    $node = $doc->createElement('categories');
  27.    $rootnode = $node;
  28.    $tab  = $mcsql->openSql('select idx, categorie from t_categorie');
  29.    foreach ($tab as $key => $row)
  30.    {
  31.       $node = $doc->createElement('categorie');
  32.       $node->setAttribute("idx", $row['idx']);
  33.       $node->setAttribute("nom", utf8_encode($row['categorie']));
  34.       $rootnode->appendChild($node);
  35.    }
  36.    $datapacket->appendChild($rootnode);
  37.  
  38.    // VisibilitΘ du box office
  39.    $boxoffice  = $_SESSION["mc_params"]->getBoxoffice();
  40.    if (!isset($boxoffice))
  41.       $boxoffice = 0;
  42.       
  43.    $node       = $doc->createElement('top10ajouts');
  44.    $node->setAttribute("boxoffice", $boxoffice);
  45.    $rootnode   = $node;
  46.    
  47.    $top10      = $_SESSION["mc_params"]->getTop10();
  48.    if (!isset($top10))
  49.       $top10 = 10;
  50.  
  51.    $tab        = $mcsql->openSql("select idx, dateajout, nom from t_film order by idx desc limit 0, {$top10}");
  52.    foreach ($tab as $key => $row)
  53.    {
  54.       $node = $doc->createElement('top10ajout');
  55.       $node->setAttribute("idx", $row['idx']);
  56.  
  57.       $oDateStr = $row['dateajout'];
  58.       if (isset($oDateStr) and ($oDateStr!=''))
  59.          $oDateStr = ereg_replace("([0-9]{4})([0-9]{2})([0-9]{2})", '\\3/\\2/\\1', $oDateStr);
  60.       $node->setAttribute("dateajout", $oDateStr);
  61.       $node->setAttribute("nom", utf8_encode($row['nom']));
  62.       $rootnode->appendChild($node);
  63.    }
  64.    $datapacket->appendChild($rootnode);
  65.  
  66.    $xsl = new DomDocument;
  67.    $xsl->load('./index.xsl');
  68.    $xsl_srce = $xsl->saveXML();
  69.  
  70.    $replace = new TmcXslReplace($xsl_srce);
  71.    $xsl_srce = $replace->processReplace();
  72.  
  73.    $xsl->loadxml($xsl_srce);
  74.  
  75.    $proc = new xsltprocessor();
  76.    $proc->importStyleSheet($xsl); // Importation des rΦgles XSL
  77.    echo $proc->transformToXML($doc); // Transformation
  78.  
  79.    //print $doc->saveXML();
  80.  
  81. ?>